... M c l c Mối quan hệ C# NET The Common Language Runtime Assemblies Cc ứng dụng sử dụng C# Nh c lại kiến th c C# (c pháp C+ +) C# kiến tr cNET C# kiế trú NET bả Editor: Đoàn ... Windows Cc u tr c tương tự Visual C+ + hay VB Windows Services: chạy dạng dịch vụ, đáp ứng kiện không kích hoạt tr c tiếp người dùng Cc dịch vụ xây dựng đơn giản dựa vào NET C# kiến tr cNET C# ... gói – C thể bị ghi đè phiên C# kiến tr cNET C# kiế trú NET bả Editor: Đoàn Quang Minh Đoà .NET Framework Classes Cc lớp cung c p Microsoft, cho phép th c thi hầu hết t c vụ thường gặp – Cc thủ...
... l c Nh c lại tập h c Trả lời th c m c Summary - Editor: Đoàn Quang Minh Editor: Đoà Bài 1: CSharpkiến tr cNET C# Kiến th c cần nhớ – Ngôn ngữ C# bản: c pháp – Khái niệm CLR – Khái niệm Assemblies ... dụng th c tiễn – Xây dựng chương trình C# Summary - Editor: Đoàn Quang Minh Editor: Đoà Bài 2: Hướng đối tượng C# Kiến th c cần nhớ – Hướng đối tượng C# Kế thừa: tính chất Kh c biệt với C+ + Hàm ... C# andNET Framework Bài 9: Summary Đoàn Quang Minh minhdqtt@gmail.com http://www.VTPortal .net Last update: 30 December 2006 Summary - Editor: Đoàn Quang Minh Editor: Đoà M c l c Nh c lại...
... niệm ADO .NET – Kết nối với CSDL: lớp connection – Th c thi c u lệnh truy vấn CSDL: Lớp Commands: khai báo khởi tạo thủ t c quan trọng hay dùng: ExecuteNonQuery(), ExecuteReader(), ExecuteScalar() ... h cCc lớp Regex, Match Ứng dụng – Cc lớp dạng nhóm Khái niệm Lớp ArrayList, lớp Stack Queue Cc lớp generics Ứng dụng th c tiễn – – – Xây dựng nghiệp vụ xử lý văn Kiểm tra tính hợp lệ đầu vào ... Bài 4: C# lớp Kiến th c cần nhớ – Lớp Object: khái niệm, phương th c quan trọng – Xử lý chuỗi: Lớp String: khái niệm, phương th c quan trọng Lớp StringBuilder: khái niệm – Biểu th c quy: C sở...
... Trả lời th c m c Th c m c C# NET – ??? Th c m c tập lớn – ??? Th c m c kỳ thi hết môn – ??? Đề nghị góp ý – ??? Summary - Editor: Đoàn Quang Minh Editor: Đoà 11 Tạm biệt! Ch cbạn thi tốt ... môn C# NET nâng cao Summary - Editor: Đoàn Quang Minh Editor: Đoà 12 Tài liệu tham khảo Professional C# , Second Edition http://www.asp .net http://www.microsoft.com /net/ default.mspx http://www.codeproject.com ... http://www.codeproject.com Địa download tài liệu http://www.thanglong.edu.vn/giang-day/tab.aspx Diễn đàn C# & NET http://www.thanglong.edu.vn/forum/cmd/0/categ ory/hoc-tap-nghien-cuu/dot -net/ tab.aspx...
... Managing the File System NET hỗ trợ thao t c làm vi c với file – Cc t c vụ thông thường liệt kê file, chép, di chuyển, xoá – Cc lớp thao t c với file nằm namespace System.IO – Cc lớp quan trọng: ... thao t c, c n cung c p đường dẫn đến file hay folder c n làm vi c DirectoryInfo FileInfo: cung c p phương th c đối tượng trên, yêu c u phải tạo instance Thường dùng th c nhiều thao t c với file ... Directory, Path, Làm vi c với file folder – C loại đối tượng làm vi c với file folder Directory File: chứa phương th c tĩnh, khởi tạo Thường dùng th c thao t c với file folder Khi thao t c, c n...
... file c n đ c, mã encode Một FileStream kh c Ho c FileInfo với phương th c CreatText() – Để đ c ghi, dùng hàm Read()/Write(): đ c ghi ký tự ReadLine()/WriteLine(): đ c ghi dòng ReadToEnd(): đ c đến ... Reading and Writing to Files Đ c ghi file text: dùng StreamReader StreamWriter – C thể khởi tạo StreamReader dựa Tên file c n đ c Một FileStream kh c Ho c FileInfo với phương th c OpenText() – C ... Reading and Writing to Files Đ c ghi file nhị phân: dùng FileStream – Hàm tạo: c n filename, FileMode, FileAccess, FileShare FileMode: kiểu mở file, Append, Create, CreateNew, Open, OpenOrCreate,...
... http://www.thanglong.edu.vn/forum/cmd/0/categ ory/hoc-tap-nghien-cuu/dot -net/ tab.aspx File and Registry - Editor: Đoàn Quang Editor: Đoà Minh 15 C# andNET Framework Bài 7: XML in NET Đoàn Quang Minh minhdqtt@gmail.com http://www.VTPortal .net ... Truy c p registry – namespace: Microsoft.Win32 Registry: chứa mô tả key registry RegistryKey: cho phép thao t c với key – Cc phương th c RegistryKey OpenSubKey(): mở key (tiếp t c xuống) CreateSubKey()/DeleteSubKey(): ... Edition http://www.asp .net http://www.microsoft.com /net/ default.mspx http://www.codeproject.com Địa download tài liệu http://www.thanglong.edu.vn/giang-day/tab.aspx Diễn đàn C# & NET http://www.thanglong.edu.vn/forum/cmd/0/categ...
... (Simple Object Access Protocol): giao th c truy c p đối tượng đơn giản, cho phép ứng dụng web trao đổi thông tin với Khi ứng dụng web c n thi hành ch c web service cung c p, gửi liệu theo chuẩn SOAP ... tài liệu XHTML phải tài liệu hợp khuôn dạng – CML, MML: ngôn ngữ biểu diễn c ng th c hoá h c, c ng th c toán h cCc công th c vẽ trình duyệt đ c biệt, thông qua liệu XML – WML: ngôn ngữ định ... ví dụ MML, CML C thể lưu liệu cc u tr c: dựa vi c sử dụng thẻ lồng XML in NET - Editor: Đoàn Quang NET Editor: Đoà Minh XML Overview ...
... XML in NET - Editor: Đoàn Quang NET Editor: Đoà Minh DOM NET DOM (Document Object Model): mô hình đối tượng tài liệu cho phép xử lý XML c ch mềm dẻo – Kh c với XmlTextReader, XmlTextWriter cho phép ... WriteElementString(string, string): ghi nút, c chứa giá trị WriteEndElement(): ghi thẻ kết th c nút XML in NET - Editor: Đoàn Quang NET Editor: Đoà Minh Ghi XML public class Sample { public static void Main() { XmlTextWriter ... XmlTextWriter cho phép đ c ghi XML theo kiểu tuần tự, DOM cho phép truy c p ngẫu nhiên vào tài liệu XML – Cc lớp quan trọng XmlDocument: cho phép xử lý XML theo DOM XmlNodeList: danh sách node tài liệu...
... đàn C# & NET http://www.thanglong.edu.vn/forum/cmd/0/categ ory/hoc-tap-nghien-cuu/dot -net/ tab.aspx XML in NET - Editor: Đoàn Quang NET Editor: Đoà Minh 14 C# andNET Framework Bài 6: Data Access ... Access and Viewing with NET Đoàn Quang Minh minhdqtt@gmail.com http://www.VTPortal .net Last update: 30 December 2006 Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà M c l c ADO .NET ... ADO .NET Overview Using Database Connections Commands Quick Data Access: The Data Reader Working with DataSet Viewing NET data Example Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà...
... 11 Working with DataSet – Example SqlConnection conn = new SqlConnection(source); SqlCommand cmd = new SqlCommand(select, conn); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand ... adapter.SelectCommand = cmd; DataSet data = new DataSet(); try { conn.Open(); adapter.Fill(data); } catch (SqlException expSQL) { } finally { conn.Close(); } Data Access and Viewing with NET Editor: ... Xây dựng c ch thêm DataTable Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà Working with DataSet Truy vấn CSDL – Mở connection – Tạo DataAdapter, định c u lệnh truy vấn cho data...
... public virutal bool Equals(object obj) – public static bool Equals(object objA, object objB) – public static bool ReferenceEquals(object objA, object objB) So sánh hai đối tượng Lập trình nâng cao ... http://www.thanglong.edu.vn/forum/cmd/0/categ ory/hoc-tap-nghien-cuu/dot -net/ tab.aspx Windows Application - Editor: Đoàn Editor: Đoà Quang Minh C# andNET Framework Bài 4: NET lớp Đoàn Quang Minh minhdqtt@gmail.com http://www.VTPortal .net ... nâng cao C# - Editor: trì Editor: Đoàn Quang Minh Đoà System.Object Là lớp C# – Nếu không nói gì, lớp coi kế thừa từ Object Cc phương th c – public virutal string ToString() override phương thức...
... Generics Gererics cung c p lớp cho phép sử lí tập đối tượng với kiểu đối tượng tham số đầu vào – List: cho phép thao t c xử lí danh sách đối tượng c kiểu T; – Stack: cung c p chế FILO ... cao C# - Editor: trì Editor: Đoàn Quang Minh Đoà 16 Threading Cc hệ thống th c hệ đa tiến trình: – Cc ứng dụng Windows chạy song song – Với c ng vi c, thông thường gồm nhiều c ng vi c nhỏ chạy ... trình nâng cao C# - Editor: trì Editor: Đoàn Quang Minh Đoà 15 Reflection Reflection thuật ngữ lớp NET cho phép đ c thông tin assembly Chúng nằm namespace System.Reflection – Type: cung c p thông...
... M c l c Exceptions User-Defined Casts Delegates Events Generics Preprocessor Directive Unsafe code Lập trình nâng cao C# - Editor: trì Editor: Đoàn Quang Minh Đoà Errors and Exception Handling ... Errors and Exception Handling Lập trình nâng cao C# - Editor: trì Editor: Đoàn Quang Minh Đoà Errors and Exception Handling try { … } catch (Exception e) { … } finally { … } Lập trình nâng cao C# ... ngoại lệ cung c p NET – Nếu gặp lỗi, nên ném ngoại lệ đ c biệt c mô tả thông tin rõ ràng ngoại lệ – Nếu không tìm lớp ngoại lệ phù hợp, xây dựng lớp ngoại lệ riêng Lập trình nâng cao C# - Editor:...
... – C thể ép kiểu qua lại lớp, c n khai báo hàm ép kiểu public static implicit operator conv-type-out ( convtype-in operand ) public static explicit operator conv-type-out ( convtype-in operand ... convtype-in operand ) Lập trình nâng cao C# - Editor: trì Editor: Đoàn Quang Minh Đoà Delegates delegate – Cc ng vi c không x c định l c biên dịch, x c định l c th c thi – Cc thuật toán tổng quát, ví ... User-Defined Casts Toán tử ép kiểu as Chúng ta thường xuyên phải ép kiểu C# – C loại ép kiểu C# : implicit (an toàn tuyệt đối), explicit (c rủi ro) – C thể ép kiểu từ lớp kế thừa lớp sở, song làm ngược...
... nhờ vào thu gom r c – Bộ nhớ ảo Windows – Stack heap C loại kiểu liệu C# – Value Data Types: Dữ liệu chứa nơi c p phát vùng nhớ Cc kiểu số, bool, char, date, c u tr c, kiểu liệt kê – Reference ... Generics Generics – Cho phép class, struct, interface, method sử dụng kiểu liệu mà lưu trữ tham số đầu vào – Khái niệm giống template C+ + – Generics xuất nhằm m c đích xử lí x c kiểu liệu ... trình nâng cao C# - Editor: trì Editor: Đoàn Quang Minh Đoà 12 Generics Ví dụ sử dụng Generics – Khai báo: public class Stack { private ItemType[] items = new ItemType [10 0]; public void...
... http://www.thanglong.edu.vn/forum/cmd/0/categ ory/hoc-tap-nghien-cuu/dot -net/ tab.aspx Lập trình nâng cao C# - Editor: trì Editor: Đoàn Quang Minh Đoà 17 C# andNET Framework Bài 2: Hướng đối tượng C# Đoàn Quang ... C# , Second Edition http://www.asp .net http://www.microsoft.com /net/ default.mspx http://www.codeproject.com Địa download tài liệu http://www.thanglong.edu.vn/giang-day/tab.aspx Diễn đàn C# & NET ... minhdqtt@gmail.com http://www.VTPortal .net Last update: 30 December 2006 Hướng đối tượng C# - Editor: Hướ đố tượ Editor: Đoàn Quang Minh Đoà M c l c Kế thừa, hàm ảo Quá tải hàm Hàm tạo, hàm hủy C u tr c Quá...
... Equals(object obj) public static bool Equals(object objA, object objB) public static bool ReferenceEquals(object objA, object objB) – public Type GetType() – protected object MemberwiseClone() – protected ... interface kế thừa từ hay nhiều interface kh c Tình th c tế: – Giả thiết c n cung c p ch c Tìm kiếm cho hai loại đối tượng văn hình ảnh Rõ ràng hai loại đối tượng kh c nhau, nên c chung phương th c ... Thu c tính (property) Thu c tính – Là phương th c cặp phương th c, mà thể trường liệu – C p từ khóa get / set – Thu c tính đ c, ghi – Phạm vi truy c p: thu c tính get set c phạm vi truy c p...
... Đoà 11 C u tr c (Structs) C u tr c (struct) – Chỉ chứa biến, không chứa phương th c – Khai báo sử dụng c u tr c: dùng không dùng toán tử new struct kế thừa – struct kế thừa – Ngoại lệ: struct coi ... (Construction and Disposal) Hàm tạo (Construction) – Định nghĩa c pháp: C+ + – Kh c biệt với C+ +: không nên khởi tạo biến thành viên hàm tạo – Chú ý với hàm tạo c tham số: luôn c hàm tạo m c ... tượng C# - Editor: Hướ đố tượ Editor: Đoàn Quang Minh Đoà 10 Hàm tạo hàm hủy (Construction and Disposal) Hàm hủy (Disposal) – Không quan trọng C+ +, nhớ tự động quản lý thu gom r c – Nếu c định...
... Language Runtime Assemblies Cc ứng dụng sử dụng C# Nh c lại kiến th c C# (c pháp C+ +) C# kiến tr cNET C# kiế trú NET bả Editor: Đoàn Quang Minh Đoà Mối quan hệ C# NET C# ngôn ngữ lập trình nhất, ... http://www.thanglong.edu.vn/forum/cmd/0/categ ory/hoc-tap-nghien-cuu/dot -net/ tab.aspx Hướng đối tượng C# - Editor: Hướ đố tượ Editor: Đoàn Quang Minh Đoà 16 M c l c Mối quan hệ C# NET The Common Language Runtime Assemblies Cc ... m c tiêu: – Phát triển, triển khai ứng dụng NET – Phát triển ứng dụng dựa c ch tiếp c n hướng đối tượng Chú ý: C# ngôn ngữ lập trình, thành phần NET Tuy nhiên, hiệu lập trình với NET phụ thuộc...